<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:tns="http://schemas.datacontract.org/2004/07/MCMLXVII.BackEnd.Services.SystemConfiguration.Messages" elementFormDefault="qualified" targetNamespace="http://schemas.datacontract.org/2004/07/MCMLXVII.BackEnd.Services.SystemConfiguration.Messages" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:import schemaLocation="http://localhost:9000/?xsd=xsd3" namespace="http://schemas.microsoft.com/2003/10/Serialization/Arrays" />
  <xs:complexType name="msgSecurityUsersListRequest">
    <xs:sequence>
      <xs:element name="_Filter" nillable="true" type="xs:string" />
      <xs:element name="_ProviderID" type="xs:int" />
      <xs:element name="_ProviderPath" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="msgSecurityUsersListRequest" nillable="true" type="tns:msgSecurityUsersListRequest" />
  <xs:complexType name="ArrayOfmsgSecurityProvider">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="msgSecurityProvider" nillable="true" type="tns:msgSecurityProvider" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfmsgSecurityProvider" nillable="true" type="tns:ArrayOfmsgSecurityProvider" />
  <xs:complexType name="msgSecurityProvider">
    <xs:sequence>
      <xs:element name="_Description" nillable="true" type="xs:string" />
      <xs:element name="_FQDN" nillable="true" type="xs:string" />
      <xs:element name="_NetbiosName" nillable="true" type="xs:string" />
      <xs:element name="_SecProviderClassID" nillable="true" type="xs:string" />
      <xs:element name="_SecProviderID" type="xs:int" />
      <xs:element name="_SupportsCrawling" type="xs:boolean" />
      <xs:element name="_SupportsGroups" type="xs:boolean" />
      <xs:element name="_SupportsTreeBrowsing" type="xs:boolean" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="msgSecurityProvider" nillable="true" type="tns:msgSecurityProvider" />
  <xs:complexType name="ArrayOfmsgToolsInfo">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="msgToolsInfo" nillable="true" type="tns:msgToolsInfo" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfmsgToolsInfo" nillable="true" type="tns:ArrayOfmsgToolsInfo" />
  <xs:complexType name="msgToolsInfo">
    <xs:sequence>
      <xs:element name="_ID" type="xs:int" />
      <xs:element name="_Name" nillable="true" type="xs:string" />
      <xs:element name="_Permissions" nillable="true" type="tns:ArrayOfToolPermissionInfo" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="msgToolsInfo" nillable="true" type="tns:msgToolsInfo" />
  <xs:complexType name="ArrayOfToolPermissionInfo">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="ToolPermissionInfo" nillable="true" type="tns:ToolPermissionInfo" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfToolPermissionInfo" nillable="true" type="tns:ArrayOfToolPermissionInfo" />
  <xs:complexType name="ToolPermissionInfo">
    <xs:sequence>
      <xs:element name="_PermissionID" type="xs:int" />
      <xs:element name="_PermissionName" nillable="true" type="xs:string" />
      <xs:element name="_Required" type="xs:boolean" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ToolPermissionInfo" nillable="true" type="tns:ToolPermissionInfo" />
  <xs:complexType name="ArrayOfmsgPermissionInfo">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="msgPermissionInfo" nillable="true" type="tns:msgPermissionInfo" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfmsgPermissionInfo" nillable="true" type="tns:ArrayOfmsgPermissionInfo" />
  <xs:complexType name="msgPermissionInfo">
    <xs:sequence>
      <xs:element name="_ID" type="xs:int" />
      <xs:element name="_Name" nillable="true" type="xs:string" />
      <xs:element name="_Tools" nillable="true" type="tns:ArrayOfPermissionToolInfo" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="msgPermissionInfo" nillable="true" type="tns:msgPermissionInfo" />
  <xs:complexType name="ArrayOfPermissionToolInfo">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="PermissionToolInfo" nillable="true" type="tns:PermissionToolInfo" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfPermissionToolInfo" nillable="true" type="tns:ArrayOfPermissionToolInfo" />
  <xs:complexType name="PermissionToolInfo">
    <xs:sequence>
      <xs:element name="_Required" type="xs:boolean" />
      <xs:element name="_ToolID" type="xs:int" />
      <xs:element name="_ToolName" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PermissionToolInfo" nillable="true" type="tns:PermissionToolInfo" />
  <xs:complexType name="msgMemberPermissionInfo">
    <xs:sequence>
      <xs:element name="_MemberID" type="xs:int" />
      <xs:element xmlns:q1="http://schemas.microsoft.com/2003/10/Serialization/Arrays" name="_Permissions" nillable="true" type="q1:ArrayOfint" />
      <xs:element name="_UpdateSequence" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="msgMemberPermissionInfo" nillable="true" type="tns:msgMemberPermissionInfo" />
</xs:schema>